home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / PROGNG_C / CSUBR.LZH / XTOA.C < prev    next >
C/C++ Source or Header  |  1985-12-02  |  400b  |  20 lines

  1. char *xtoa(xval, aval)    /* convert 2 hex bytes to ascii  */
  2. int xval;
  3. char *aval;
  4. {
  5.     int i, temp;
  6.     char *save;
  7.  
  8.     save = aval;
  9.     for (i=3; i >= 0; i--) {
  10.         temp = (xval >> (i*4)) & 0x0f; /* get next nibble */
  11.         if (temp > 9)
  12.             *aval++ = temp + ('A' - 10); /* A through F */
  13.         else
  14.             *aval++ = temp + '0'; /* 0 through 9 */
  15.     }
  16.     *aval = '\0';    /* add end of string */
  17.  
  18.     return save;
  19. }
  20.